USER PROTOCOL Åë½Å µå¶óÀ̹ö

 

User_ProtocolÀº ƯÁ¤ÇÑ »ç¿ëÀÚ°¡ Á÷Á¢ ÆíÁýÇÏ¿© ÀÛ¼ºÇÑ ÇÁ·ÎÅäÄÝ·Î Åë½Å °¡´ÉÇÏ°Ô ¸¸µç ÇÁ·ÎÅäÄÝ Åë½Å µå¶óÀ̹öÀÌ´Ù.

 

 

1. Àб⠼³Á¤

 

<±×¸² 1>Àº User_Protocol Åë½Å µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹ÀÌ´Ù.

 

<±×¸² 1> User_Protocol µå¶óÀ̹öÀÇ Åë½Å ¼³Á¤ ¿¹

 

<±×¸² 1>ÀÇ µð¹ÙÀ̽º ¼³Á¤Àº ¿¬°áÇÑ Åë½ÅÆ÷Æ®(COM1), Åë½Å¼Óµµ(9600), ÆÐ¸®Æ¼ºñÆ®(0), µ¥ÀÌÅͺñÆ®(8), Á¤ÁöºñÆ®(1) ¼øÀ¸·Î Àåºñ¿¡ ¼³Á¤µÈ °ªÀ» ÀÔ·ÂÇÑ´Ù.

 

 

User protocolÀÇ µå¶óÀ̹öÀÇ Àбâ ÀÛ¼º Çü½Ä

User protocol Åë½Å µå¶óÀ̹öÀÇ Àбâ ÀÛ¼º Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î ÀÛ¼ºÇÑ´Ù.

1) ÀåºñÀÇ ½ºÅ×À̼Ç

2) Àб⿡ ÇÊ¿äÇÑ ¸í·É¾î – DATA µîÀÇ ASCII ¹®ÀåÀ» ÀÔ·Â.

3) ÀÐÀ» ½ÃÀÛ¹øÁö

4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ½ÃÀÛ¹øÁö.

5) ÀÐÀ» Å©±â – Çѹø¿¡ ÀÐÀ» µ¥ÀÌÅÍÀÇ Å©±â. (1·Î °íÁ¤, ¿©·¯ °³ÀÇ µ¥ÀÌÅͰ¡ ¼ö½ÅµÉ ¶§(±¸ºÐ¹®ÀÚ °³¼ö¿¡ µû¶ó) ¿©·¯ °³·Î ÀúÀå, ÀÐÀº µ¥ÀÌÅͰ¡ hxxxx ÇüÅÂÀ̸é 16Áø¼ö °ªÀ¸·Î °è»ê)

6) »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸ÄÚµå »ç¿ë¿©ºÎ ¹× ¿ä±¸ÄÚµå ¹øÈ£

0 ~ 255 : ÀÛ¾÷µð·ºÅ丮\SCAN\UserProtocol%03d.ini (%03d ´Â »ç¿ëÀÚ ÁöÁ¤ ¿ä±¸ÄÚµå ¹øÈ£)¿¡¼­ Äڵ带 ÀÐÀ½.

ÁÖÀÇ)  ÇÁ·Î±×·¥ ½ÃÀÛ ½Ã¿¡¸¸ º¯°æµÈ µ¥ÀÌÅ͸¦ ÀÐÀ½.(¾²±â´Â ¸Å¹ø º¯°æµÈ µ¥ÀÌÅ͸¦ ÀÐÀ½)

 

Àб⠼³Á¤ ¿¹)

READ,     0,    data,     0,    0,  1,  0,

 

<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ  ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­ »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÅäÄÝÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

 

<±×¸² 2> User protocol  Åë½Å µå¶óÀ̹öÀÇ ¼³Á¤ ´ëÈ­»óÀÚ1

 

APPEND : »õ·Î¿î ÇÁ·ÎÅäÄÝ »ý¼º âÀ¸·Î À̵¿

MODIFY : ÇÁ·ÎÅäÄÝ ÆíÁýâÀ¸·Î À̵¿

DELETE :  ¼±ÅÃµÈ ÇÁ·ÎÅäÄÝ »èÁ¦

 

<±×¸² 3> User protocol  Åë½Å µå¶óÀ̹öÀÇ ¼³Á¤ ´ëÈ­»óÀÚ2

 

Frame Name ¸ÕÀú Á¤ÀÇ ÈÄ Send/Receive ¼±ÅÃÇÏ¿© Append ÈÄ ¼ø¼­¿¡ ¸Â°Ô ÇÁ·ÎÅäÄÝ Á¤ÀÇ

 

TYPE : "Value","Fixed Data","Data","Station","Type", "Address","Size","Control Value","CRC" Áß ¸Â´Â À¯Çü ¼±ÅÃ

Value : value¿¡ ÀÔ·ÂÇÑ °íÁ¤ µ¥ÀÌÅͰª
Fixed Data : °íÁ¤ ¸Þ¸ð¸® ¿µ¿ª°ª
Data : °¡º¯ ¸Þ¸ð¸® ¿µ¿ª°ª
Station : ÀåºñÀÇ ½ºÅ×ÀÌ¼Ç ¹øÈ£
Type : Àб⿡ ÇÊ¿äÇÑ ¸í·É¾î
Address : ÀÐÀ» ½ÃÀÛ¹øÁö
Size : Çѹø¿¡ ÀÐÀ» µ¥ÀÌÅÍ Å©±â
Contorl Value : Á¦¾î °ª
CRC : CRC

SIZE : ÆÐŶ Å©±â ÀÔ·Â

TYPE¿¡¼­ Data ¼±Åýà °¡º¯Å©±â¸¦ ÀúÀå
¿À·ù °Ë»ç½Ã 1~4Å©±â ¼³Á¤

VALUE : "Binary","ASCII" Áß ¼±Åà ÈÄ VALUE °ª ÀÔ·Â

TYPE¿¡¼­ Value ¼±Åýÿ¡¸¸ ÁöÁ¤

CRC Type : "SUM_BYTE","SUM_WORD","XOR", "crc_16_12_5_1","crc_16_15_13_1","crc_16_15_2_1" Áß CRC ¹æ½Ä ¼±ÅÃ

TYPE¿¡¼­ CRC ¼±ÅÃÇÑ °æ¿ì¿¡¸¸ µ¿ÀÛ
SUM_BYTE : start µ¥ÀÌÅÍ ºÎÅÍ end µ¥ÀÌÅÍ ±îÁö ´õÇÔ(BYTE)
SUM_WORD : start µ¥ÀÌÅÍ ºÎÅÍ end µ¥ÀÌÅÍ ±îÁö ´õÇÔ(WORD)
XOR : start µ¥ÀÌÅÍ ºÎÅÍ end µ¥ÀÌÅÍ ±îÁö XOR(BYTE)
±×¿Ü : ¼±Åÿ¡ ¸Â´Â CRC ¿¬»ê

DATA CONVERSION : "Binary","10","16","Float" Áß º¯È¯ ÇÒ Çü½Ä ¼±ÅÃ

 TYPE¿¡¼­ VALUE ¼±Åýà Á¦¿Ü
Binary : send/receive µ¥ÀÌÅ͸¦ binary·Î ÀνÄÇÏ¿© ¹«º¯È¯
10 : ¼Û¼ö½Å µ¥ÀÌÅÍ´Â ASCIIµ¥ÀÌÅÍ·Î ÀνÄÇÏ¿© 10Áø¼ö·Î º¯È¯
16 :  ¼Û¼ö½Å µ¥ÀÌÅÍ´Â ASCIIµ¥ÀÌÅÍ·Î ÀνÄÇÏ¿© 16Áø¼ö·Î º¯È¯
Float : ¼Û¼ö½Å µ¥ÀÌÅ͸¦ ASCIIµ¥ÀÌÅÍ·Î ÀνÄÇÏ¿© Float µ¥ÀÌÅÍ·Î º¯È¯

SWAP : "No", "2Byte","4Byte" Áß Å©±â ¼±Åà (VALUE ¼±Åýà Á¦¿Ü)

Binary ¶Ç´Â 16 ¼±Åýÿ¡¸¸ Àû¿ë
2Byte : 2Byte¸¦ BYTE ´ÜÀ§·Î ÀÚ¸® ¹Ù²Þ
4Byte : 4Byte¸¦ WORD ´ÜÀ§·Î ÀÚ¸® ¹Ù²Þ

 

»ç¿ëÀÚ Çʿ信 ¸Â´Â ÇÁ·ÎÅäÄÝ Á¤ÀÇ ÈÄ OK¹öư ´©¸£¸é \SCAN\UserProtocol%03d.ini ÇüÅ·ΠÀúÀå ¹× <±×¸² 2> ¸®½ºÆ®¿¡ Ãß°¡

ÇÁ·ÎÅäÄÝÀº <±×¸² 3>¸®½ºÆ®¿¡ º¸¿©Áö´Â ¼ø¼­´ë·Î µ¿ÀÛ

Àû¿ëÇÒ ÇÁ·ÎÅäÄÝÀº <±×¸²1> READ ºÎºÐ 6¹øÂ° ÀÎÀÚ¿¡ ÇØ´ç ÇÁ·ÎÅäÄÝ ¹øÈ£ ÀÔ·Â

 

2. ¾²±â ¼³Á¤

 

¾²±â ¼³Á¤À¸·Î Á¤ÀÇ µÈ ÇÁ·ÎÅäÄÝÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù.

ÇÁ·ÎÅäÄÝ Á¤ÀÇ´Â À§¿¡ Àб⼳Á¤°ú °°ÀÌ Á¤ÀÇÇÏ¿© »ç¿ëÇÑ´Ù.

 

 

µðÁöÅÐ/¾Æ³¯·Î±× ¾²±â

µðÁöÅÐ/¾Æ³¯·Î±× ¾²±â¸¦ À§ÇÑ µðÁöÅÐ/¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò

1) Port           ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)

2) Station       ÀåºñÀÇ ½ºÅ×À̼Ç

3) Address      ÀÐÀº °ª ÀúÀåÀ§Ä¡ ÁöÁ¤.

4) Extra1        »ç¿ë¾ÈÇÔ

5) Extra2        »ç¿ëÀÚ Á¤ÀÇ ¾²±â ¿ä±¸ÄÚµå »ç¿ë¿©ºÎ ¹× ¿ä±¸ÄÚµå ¹øÈ£

0 ~ 255 : ÀÛ¾÷µð·ºÅ丮\SCAN\UserProtocol%03d.ini (%03d ´Â »ç¿ëÀÚ ÁöÁ¤ ¿ä±¸ÄÚµå ¹øÈ£)¿¡¼­ Äڵ带 ÀÐÀ½.

¼³Á¤ ¿¹1)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 :  EXTRA2 : 0 À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé 0¹øÀ¸·Î Á¤ÀÇµÈ ÇÁ·ÎÅäÄÝÀ» Àоî¿Í 0 ¹ø Æ÷Æ®¿¡ ¿¬°áµÈ Àåºñ¿¡ Àü¼ÛÇÑ´Ù.

 

¼³Á¤ ¿¹2)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 :   EXTRA2 : 1 À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé 1¹øÀ¸·Î Á¤ÀÇµÈ ÇÁ·ÎÅäÄÝÀ» Àоî¿Í 0 ¹ø Æ÷Æ®¿¡ ¿¬°áµÈ Àåºñ¿¡ Àü¼ÛÇÑ´Ù.